#ifndef DOUBLE_LINK_H__
#define DOUBLE_LINK_H__

typedef void llist_op(const void *);
typedef int find_op(const void *,const void *);
typedef void LList_st;


enum way
{
	FRONT = 1,
	BEHIND
};


	LList_st *llist_create(int);

	int llist_insert(LList_st *,const void *,enum way);

	void *llist_find(LList_st *,const void *,find_op);

	int llist_fcget(LList_st *,const void *,find_op,void *);

	int llist_delete(LList_st *,const void *,find_op);

	int llist_display(LList_st *,llist_op *);

	void llist_distory(LList_st *);

#endif
